/*
 * Copyright (c) 2021，上海福宇龙汽车科技有限公司
 * All rights reserved.
 * 文件名称: nfc_read_switch.h
 * 摘要:
 * 当前版本: V1.0.0 周伟
 * Date: 2024-03-18
 * 历史版本: Vx.x.x，编写者/修改者，修改时间，修改内容（重大发布时，总结重点变更内容）
 */

#ifndef _NFC_READ_SWITCH_H
#define _NFC_READ_SWITCH_H
#include "rte.h"
#define NFC_LIGHTING_TIME 10000U
#define NFC_LIGHTING_CYCLE_TIME 50U
typedef enum
{
    READ_CARD,/*当前为测试读卡器*/
    TEST_CARD, /*当前为测试NFC卡*/
    TEST_MAX    /*暂无测试*/
}product_sw;

typedef struct 
{
    product_sw p_sw;
}product_switch;


/*
 * 函数介绍: NFC读卡器检测产品开关选择
 * 参数:
 * 返回值: {*}
 * 备注:
 */
Rt_result Nfc_read_product_switch(void);

/*
 * 函数介绍: NFC读卡器检测产品初始化
 * 参数:
 * 返回值: {*}
 * 备注:
 */
void Nfc_read_init(void);

/*
 * 函数介绍: NFC读卡器检测产品开关选择初始化
 * 参数:
 * 返回值: {*}
 * 备注:
 */
void Nfc_read_product_switch_init(void);

/**
 * 读取产品开关状态
 * 
 * 本函数用于读取当前产品的开关状态。它会返回一个代表产品开关状态的值。
 * 
 * @return 返回产品开关状态。返回值的具体含义取决于实现。
 */
product_sw Nfc_get_read(void);

/*
 * 函数介绍: 获取一次当前是检查读卡器还是检测NFC卡
 * 参数:
 * 返回值: {*}
 * 备注:
 */
void Nfc_read_rt(void);
#endif

